widget-factory: Add a linked combobox example
authorMatthias Clasen <mclasen@redhat.com>
Sun, 3 Aug 2014 09:06:18 +0000 (11:06 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 3 Aug 2014 09:07:25 +0000 (11:07 +0200)
This came up in https://bugzilla.gnome.org/show_bug.cgi?id=733979

demos/widget-factory/widget-factory.ui

index 8e222ca002ac18b52dd682dacfecd795167bec89..e675fd4a3852daf4a1b87a0a2480857b369df2ab 100644 (file)
       </row>
     </data>
   </object>
+  <object class="GtkListStore" id="lrmodel">
+    <columns>
+      <column type="gchararray"/>
+    </columns>
+    <data>
+      <row>
+        <col id="0">Left</col>
+      </row>
+      <row>
+        <col id="0">Middle</col>
+      </row>
+      <row>
+        <col id="0">Right</col>
+      </row>
+    </data>
+  </object>
   <object class="GtkTextBuffer" id="textbuffer1">
     <property name="text">Lorem ipsum dolor sit amet, consectetur adipiscing elit.
 Nullam fringilla, est ut feugiat ultrices, elit lacus ultricies nibh, id commodo tortor nisi id elit.
@@ -481,6 +497,72 @@ Suspendisse feugiat quam quis dolor accumsan cursus. </property>
                             <property name="position">4</property>
                           </packing>
                         </child>
+                        <child>
+                          <object class="GtkBox">
+                            <property name="visible">True</property>
+                            <style>
+                              <class name="linked"/>
+                            </style>
+                            <child>
+                              <object class="GtkComboBox">
+                                <property name="visible">True</property>
+                                <property name="halign">fill</property>
+                                <property name="model">lrmodel</property>
+                                <property name="active">0</property>
+                                <child>
+                                  <object class="GtkCellRendererText"/>
+                                  <attributes>
+                                    <attribute name="text">0</attribute>
+                                  </attributes>
+                                </child>
+                              </object>
+                              <packing>
+                                <property name="expand">True</property>
+                                <property name="fill">True</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkComboBox">
+                                <property name="visible">True</property>
+                                <property name="halign">fill</property>
+                                <property name="model">lrmodel</property>
+                                <property name="active">1</property>
+                                <child>
+                                  <object class="GtkCellRendererText"/>
+                                  <attributes>
+                                    <attribute name="text">0</attribute>
+                                  </attributes>
+                                </child>
+                              </object>
+                              <packing>
+                                <property name="expand">True</property>
+                                <property name="fill">True</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkComboBox">
+                                <property name="visible">True</property>
+                                <property name="halign">fill</property>
+                                <property name="model">lrmodel</property>
+                                <property name="active">2</property>
+                                <child>
+                                  <object class="GtkCellRendererText"/>
+                                  <attributes>
+                                    <attribute name="text">0</attribute>
+                                  </attributes>
+                                </child>
+                              </object>
+                              <packing>
+                                <property name="expand">True</property>
+                                <property name="fill">True</property>
+                              </packing>
+                            </child>
+                          </object>
+                          <packing>
+                            <property name="expand">False</property>
+                            <property name="fill">True</property>
+                          </packing>
+                        </child>
                         <child>
                           <object class="GtkBox" id="box18">
                             <property name="visible">True</property>
@@ -541,7 +623,6 @@ Suspendisse feugiat quam quis dolor accumsan cursus. </property>
                           <packing>
                             <property name="expand">False</property>
                             <property name="fill">False</property>
-                            <property name="position">5</property>
                           </packing>
                         </child>
                         <child>
@@ -798,7 +879,6 @@ Suspendisse feugiat quam quis dolor accumsan cursus. </property>
                           <packing>
                             <property name="expand">False</property>
                             <property name="fill">False</property>
-                            <property name="position">6</property>
                           </packing>
                         </child>
                       </object>